#include "head.h"
int main()
{
    // LCD_Init();
    // touch_init();

    // begin();

    // LCD_Close();

    pthread_t tid;

    // 创建摄像头线程
    if (pthread_create(&tid, NULL, camera, NULL) != 0)
    {
        printf("线程创建失败！");
        return -1;
    }

    int t = 0;
    while (1)
    {
        printf("another thread\n");
        sleep(1);
        if (t++ == 5)
        {
            stop = 1;                // 让摄像头线程退出
            pthread_join(tid, NULL); // 等待摄像头线程退出
            sleep(1);                // 确保摄像头完全关闭
            LCD_Init();
            // show_a_color(0xffffff);  // 显示纯色
            char *filename = lastCut(); //上一张截图的名字
            for(int i = 0; i < numsofAlbum(); i++) { 
                printf("filename: %s\n", photo[i].filename);
            }
            printf("last cutting photo : %s\n", filename);
            show_bmp(0, 0, filename);
            
            free(filename);
            break; // 退出循环
        }
        if(t == 3)
        {
            cut = 0;//截图信号

        }
    }
    return 0;
}

/*

    交叉编译指令复制这一块：
    arm-linux-gcc main.c function/audio_control.c function/video_control.c function/touch.c function/display.c function/bmp.c function/word.c function/word_stock.c function/photo_mode.c function/convert.c function/lcd.c function/camera.c function/v4l2.c function/writeBMP.c modules/homepage.c modules/photopage.c modules/videopage.c -o main -lm -lpthread

    (ps:如要添加功能，请注意编译.c文件的路径、以及head.h头文件的添加)
*/

/*
1.去掉主页加减号  ok
2.图片展示return定位
3.音乐播放暂停控制 ——图片展示界面  ok
4.手动相册加减
5.手动相册返回图标
6.** 自动播放人机逻辑问题 预期：能在播放时推出 自动播放完 应右逻辑
7，视频播放界面初始暂停返回图标显示
8.视频界面应当部分刷新 （用小图标）
9.多个定位问题  ok
*/